package co.com.ticci.autolavado.mysql;

import java.util.HashMap;
import java.util.List;

import co.com.ticci.autolavado.general.ManejoTransacciones;
import co.com.ticci.autolavado.interfaces.IConcepto;
import co.com.ticci.autolavado.vo.TicciConcepto;

public class MysqlConcepto implements IConcepto
{
	private ManejoTransacciones manejoTransacciones;
	
	public MysqlConcepto() 
	{
		manejoTransacciones = new ManejoTransacciones();
	}
	
	@Override
	public TicciConcepto getConceptoByCodigo(int empreCons,int autoCons, String codigo)
	{
		HashMap< Integer, Object> parametros = new HashMap< Integer, Object>();
		
		parametros.put(0,empreCons);
		parametros.put(1,autoCons);
		parametros.put(2, codigo);
		
		return (TicciConcepto) manejoTransacciones.consultarObjetoSimple(
				  " SELECT * 							"+
				  " FROM TICCI_CONCEPTO					"+
				  " WHERE EMPR_CONS = ?1 		AND		"+ 
				  " AUTO_CONS = ?2 AND CONC_CODIGO = ?3	",
				TicciConcepto.class, parametros); 
	}
	
	@Override
	public List<TicciConcepto> getAllConceptoByEmpresa(int empreCons,int autoCons) 
	{
	HashMap< Integer, Object> parametros = new HashMap<>();
		
		parametros.put(0,empreCons);
		parametros.put(1,autoCons);
		
		return manejoTransacciones.consultarListaGenericaNativeQuery(""+
				" SELECT * 					"+
				" FROM TICCI_CONCEPTO		"+
				" WHERE EMPR_CONS = ?1 AND	"+
				" AUTO_CONS = ?2 			",
				TicciConcepto.class, parametros);
	}
	
	@Override
	public List<TicciConcepto> getConceptoByEstado(int empreCons,boolean estado) 
	{
		HashMap<Integer, Object> parametros = new HashMap< Integer, Object>();
		parametros.put(0,empreCons);
		parametros.put(1,estado ? 1 : 0);
		
		return manejoTransacciones.consultarListaGenericaNativeQuery(""+
				" SELECT * 							"+
				" FROM TICCI_CONCEPTO				"+
				" WHERE EMPR_CONS = ?1 AND			"+
				" AUTO_CONS = ?2 AND ESTADO = ?3	",
				TicciConcepto.class, parametros);
	}
}
